create or replace type pluto.test_attendance under pluto.pluto_obj
(
   member procedure startup_student_sample,
   member procedure test_code_sub_allocation_code,
   member procedure test_code_authorized,
   member procedure test_code_excused,
   member procedure test_code_unexcused,
   member procedure test_code_null,
   member procedure test_sec_att_day_percent_100,
   member procedure test_sec_att_half_excused,
   member procedure test_sec_abs_per_day,
   member procedure test_sec_att_combined_types,
   member procedure test_sum_of_types,
   member procedure test_sec_att_day_range_count1,
   member procedure test_elem_att_day_range_count1,
   member procedure test_elem_ft_abs_am_only,
   member procedure test_elem_abs_pm_only,
   member procedure test_elem_U_override_E,
   member procedure test_elem_abs_per_day,
   member procedure test_daily_period_in_same_day,
   member procedure shutdown_zz_rollback,
   constructor function test_attendance return self as result
)
instantiable not final;
/
